/*
* dataview 私有方法 第二部分
* */
const dvFunPrivate2 = {

  //更新相关引用 数据字典
  updateReference() {
    let tableDataOld = {}
    if (this.tableForm && this.tableForm.data) {
      tableDataOld = JSON.parse(JSON.stringify(this.tableForm.data))
    }

    //重置按钮，因为某种情况下会累加
    if (!this.formConfig) {
      return
    }
    this.viewButtons = this.formConfig.viewButtons || []
    this.makeUserQuery(true)
    if (this.tableForm && this.tableForm.data) {
      Object.keys(this.tableForm.data).forEach(key => {
        if (tableDataOld[key] != undefined) {
          this.tableForm.data[key] = tableDataOld[key]
        }
      })
    }
  },

  //根据流程状态获取流程状态描述
  getFlowStatusText(statusValue) {
    if (this.flowNodes && this.flowNodes.length > 0) {
      let find = this.flowNodes.filter(tmp => tmp.value == statusValue)
      if (!find || find.length < 1) {
        this.utilMessage.warning('流程状态检查失败，请刷新重试')
        return null
      }

      if (find && find.length > 1) {
        this.utilMessage.warning('流程状态找到多个节点，请联系开发检查流程配置')
        return null
      }
      return find[0].name
    }
    return null
  }
}

export default dvFunPrivate2
